A Concurrent Constraints Factor Oracle Model for Music Improvisation
نویسندگان
چکیده
Machine improvisation and related style simulation problems usually consider building representations of time-based media data, such as music, either by explicit coding of rules or applying machine learning methods. Stylistic learning applies such methods to musical sequences in order to capture salient musical features and organize these features into a model. The Stylistic simulation process browses the model in order to generate variant musical sequences that are stylistically consistent with the learned material. If both the learning process and the simulation process happen in real-time, in an interactive system where the computer “plays” with musicians, then Machine Improvisation is achieved. Improvisation models have to cope with a trade-off between completeness (all the possible patterns and their continuation laws are discovered) and incrementality (the completeness is ensured only asymptotically for infinite sequences). In a previous work we devised a complete and incremental model based on the Factor Oracle Algorithm. In this paper we propose a concurrent constraints model for the Factor Oracle and show how it can be used in a concurrent learning/improvisation situation. Our model is based on a non-deterministic concurrent constraint process calculus (NTCC). Such an approach allows the system to respond in a faster and more flexible manner to real-life performance situations. In addition, the declarative nature of constraints greatly simplifies the expansion of the system with improvisation rules at a higher musical level. We also describe the implementation of our model in a NTCC interpreter written in Common Lisp that is capable of real time performance.
منابع مشابه
Probabilistic Extension to the Concurrent Constraint Factor Oracle Model for Music Improvisation
We can program a Real-Time (RT) music improvisation system in C++ without a formal semantic or we can model it with process calculi such as the Non-deterministic Timed Concurrent Constraint (ntcc) calculus. “A Concurrent Constraints Factor Oracle (FO) model for Music Improvisation” (Ccfomi) is an improvisation model specified on ntcc. Since Ccfomi improvises non-deterministically, there is no c...
متن کاملConcurrent Constraint Machine Improvisation: Models and Implementation
Machine improvisation “creates” music either by explicit coding of rules or by applying machine learning methods. In this section we deal with the latter case. An improvisation system capable of real-time must execute two process concurrently: one to apply machine learning methods to musical sequences in order to capture prominent musical features, and one to produce musical sequences stylistic...
متن کاملA Declarative Language for Dynamic Multimedia Interaction Systems
Universal Timed Concurrent Constraint Programming (utcc) is a declarative model for concurrency tied to logic. It aims at specifying mobile reactive systems, i.e., systems that continuously interact with the environment and may change their communication structure. In this paper we argue for utcc as a declarative model for dynamic multimedia interaction systems. Firstly, we show that the notion...
متن کاملFeature Selection and Composition Using PyOracle
A system is described which uses the Audio Oracle algorithm for music analysis and machine improvisation. Some improvements on previous Factor Oracle-based systems are presented, including automatic model calibration based on measures fromMusic Information Dynamics, facilities for compositional structuring and automation, and an audio-based query mode which uses the input signal to influence th...
متن کاملEmergent Formal Structures of Factor Oracle-Driven Musical Improvisations
In this article, improvisations created with the factor oracle, a commonly used data structure in machine models of musical improvisation, are shown to exhibit certain formal structures independent of the musical content. We posit that these structures are in fact emergent properties of the behavior of the factor oracle itself. An expert improviser (the first author) performed a series of impro...
متن کامل